package com.ruoyi.oto.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.oto.mybatis.TagVisibleRangeHandler;
import com.ruoyi.oto.tagvisible.TagVisibleRange;
import lombok.Data;
import lombok.EqualsAndHashCode;


/**
 * 标签实体
 */
@Data
@TableName("company_tags_core")
@EqualsAndHashCode(callSuper=false)
public class CompanyTagsCore extends BaseEntity<CompanyTagsCore> {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 标签名称
     */
    private String tagName;

    /**
     * 标签值
     */
    private String tagValue;

    /**
     * 排序
     */
    private Integer sort;

    /**
     *
     */
    @TableField(typeHandler = TagVisibleRangeHandler.class)
    private TagVisibleRange visible;

    /**
     * 标签名称
     */
    private Integer delFlag;


    /**
     * 标签类型 0 文本 1 数字 2 选择 3 是否
     */
    private Integer tagType;

    /**
     * 标签单位
     */
    private String tagUnit;

    /**
     * 标签的选项
     */
    private String tagOptions;

    /**
     * 归属的部门
     */
    private Long branchId;

    /**
     * 是否审核
     */
    private Integer isApply;

    /**
     * 当前用户是否可以编辑
     */
    @TableField(exist = false)
    private boolean editable;

    /**
     * 企业名称
     */
    @TableField(exist = false)
    private String companyName;
}
